package com.meatball.iot.driver.doormagnet.enums

/**
 * TODO 设备报警状态枚举
 *
 * @property bitIndex
 */
enum class AlarmStatusEnum1(private val bitIndex: Int) {
    FRONT_TAMPER(0),    // 前防拆
    REAR_TAMPER(1), // 后防拆
    DOOR_SENSOR(2),   // 门磁
    INPUT1(3),  // 输入1
    INPUT2(4);  // 输入2

    fun isAlarming(status: Int): Boolean {
        // 使用位运算来检查对应位是否为1（报警）
        return status and (1 shl bitIndex) != 0
    }
}